<?php

/**
 * Opis klasy Formularz
 *
 * @author Paweł Napieracz
 */
class Modul_Front_Kontakt_Formularz extends Modul_Front_Abstract {

    protected $nazwaModulu = 'Front_Kontakt_Formularz';

    public function inicjalizuj() {
        $this->strona = array(
            'tytul' => 'Wyślij zapytanie');
        $this->szablon = array('tpl1' => '../Front/Kontakt/Formularz.tpl');

        $formKontakt = new Form_Kontakt();
        $this->daneTPL['form'] = Form_Kontakt::generuj();

        //sprawdzanie strony
        if (isset($this->param['akcja']) &&
                $this->param['akcja'] == 'wyslij') {
            $this->wyslijMaila();
        }
    }

    private function wyslijMaila() {
          // _d($_POST);
        $rules = array(
            "email" => "email",
            "fullname" => array(
                "require" => true,
                "minlength" => 8,
                'maxlength' => 1000
            ),
            "tresc" => array(
               "require" => true,
               "minlength" => 8,
           ),
            "daneosobowe" => array(
                "type" => "checkbox"
            ),
            "regulamin" => array(
                "type" => "checkbox"
            ),
        );



        $message = array(
            "email" => "Nie poprawny adres email", // if this field left empty this messege will show.
            "fullname" => array(
                "require" => "To pole jest wymagane", // if this field left empty this messege will show.
                "minlength" => "Twoje dane są za krótkie", // if the given data in this field have less then 2 charecter then this messege will show
                "maxlength" => "Twoje dane są za długie" // if the given data in this field have more then 4 charecter then this messege will show
            ),
            "tresc" => array(
                "require" => "To pole jest wymagane", // if this field left empty this messege will show.
                "minlength" => "Twoja treść jest za krótka", // if the given data in this field have less then 2 charecter then this messege will show
                "maxlength" => "Twoja treść jest za długa" // if the given data in this field have more then 4 charecter then this messege will show
            )
        );

        $walidator = new Validator($rules,$message);
        if ($walidator->isValid($_POST)) {
            echo 'OK !';
        } else {
            $this->daneTPL['bledy'] = $walidator->ErrorFields();
        }
    }

}

?>
